package com.jt.service;

import com.jt.dao.UserDao;
import com.jt.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService{
    /**
     * 关于注解的说明
     * 1.@Autowired ：根据类型/属性名称进行注入  首先按照类型进行注入，如果类型注入失败，则按照属性名称注入
     * 2.@Qualifier：如果需要按照名称进行注入，则需要额外添加@Qualifier
     * 3.@Resourse(type="xxx.class",name="属性名称“)
     * 由于@Resourse注解由java原生提供，所以推荐使用@Autowired
     * 上述注解调用时，自动封装了set方法，所有set方法可省略不写··
     */
    @Autowired
//    @Qualifier(value = "属性的名称")//此处加了此注解，则必须要按照属性名称查找
    private UserDao userDao;//基于spring注入dao 面向接口编程

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public void addUser(User user) {//加工数据
        userDao.addUser(user);
    }
}
